package com.chenfan.mcn.service;

import com.chenfan.mcn.model.PlatformDiscountRange;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 * <p>
 * 优惠价格梯度 服务类
 * </p>
 *
 * @author lizhejin
 * @since 2021-01-07
 */
public interface PlatformDiscountRangeService extends IService<PlatformDiscountRange> {

    /**
     * 查询匹配的平台、商务确认金额累计的返点比例
     *
     * @param platformId
     * @param discountId
     * @param businessYearAmount
     * @return BigDecimal
     */
    BigDecimal getMatchedRate(Long discountId, String platformId, BigDecimal businessYearAmount);

    /**
     * 通过累计金额，匹配优惠梯度，得到的对应返点比例。
     *
     * @param discountId        {@link Long}
     * @param accumulatedAmount {@link BigDecimal}
     * @return {@link BigDecimal}
     */
    BigDecimal getRebateRatio(Long discountId, BigDecimal accumulatedAmount);
}
